<?php
header("Content-Type: text/xml;");

include('conexion.php');
$link = Conectarse();

//-->ejecutar clase para actualizar los pedidos antes de enviarlos
include("update_order.php");
$actualizar = new UpdateOrder();

/*
 * Datos para enviar a Saint
 * Tablas: SAFACT,SAITEMFAC
 */

$consulta_pedido = "SELECT DISTINCT pedi.id_pedido,descri.cedula_cliente,descri.cedula_usuario,fecha_pedido," .
        "contacto,direccion1,direccion2,telefono,identificacion,valor_pedido,cli.estado_credito FROM descripcion_pedido_prueba descri " .
        "INNER JOIN clientes_prueba cli ON descri.cedula_cliente=cli.cedula INNER JOIN productos_prueba prod ON " .
        "descri.id_producto=prod.id_producto INNER JOIN pedidos_prueba pedi ON descri.id_pedido=pedi.id_pedido " .
        "AND (pedi.id_pedido='314267' OR pedi.id_pedido='314265')";

$resultado_pedido = mysql_query($consulta_pedido, $link);

//echo $sql;

////NODO PRINCIPAL
echo '<pedidos>';
//NODOS HIJOS
while ($pedido = mysql_fetch_assoc($resultado_pedido)) {
    echo '<pedido>';

    echo '<cedula_cliente>' . $pedido["cedula_cliente"] . '</cedula_cliente>';
    echo '<cedula_usuario>' . $pedido["cedula_usuario"] . '</cedula_usuario>';
    echo '<estado_credito>' . $pedido["estado_credito"] . '</estado_credito>';
    $consulta_producto = "SELECT descri.id_producto,descri.iva,descri.descuento,cantidad,total_pedido_articulo,valor_unitario,descripcion," .
            "costpro FROM descripcion_pedido_prueba descri INNER JOIN productos_prueba prod ON descri.id_producto=prod.id_producto" .
            " AND id_pedido='" . $pedido["id_pedido"] . "'";
    $resultado_producto = mysql_query($consulta_producto, $link);
    while ($producto = mysql_fetch_assoc($resultado_producto)) {
        $actualizar->setUnitValues($producto["valor_unitario"],$producto["iva"],$producto["descuento"],$producto["cantidad"]);
        $valor_descuento = $actualizar->getDiscountedValue();
        $valor_iva = $actualizar->getTaxValue();
        $valor_bruto = $actualizar->getGrossValue();

        echo '<producto>';

        echo '<id_producto>' . $producto["id_producto"] . '</id_producto>';
        echo '<cantidad>' . $producto["cantidad"] . '</cantidad>';
        echo '<total_pedido_articulo>' . $producto["total_pedido_articulo"] . '</total_pedido_articulo>';
        echo '<valor_unitario>' . $producto["valor_unitario"] . '</valor_unitario>';
        echo '<descripcion>' . $producto["descripcion"] . '</descripcion>';
        echo '<costpro>' . $producto["costpro"] . '</costpro>';
        echo '<valor_descuento>'.$valor_descuento.'</valor_descuento>';
        echo '<valor_iva>'.$valor_iva.'</valor_iva>';
        echo '<valor_bruto>'.$valor_bruto.'</valor_bruto>';

        echo '</producto>';

        //Realizamos Actualizacion en la tabla Activity: descripcion_pedido
        $resul_descri = mysql_query("UPDATE `descripcion_pedido_prueba` SET `vlr_dscto`='".$valor_descuento.
                "',`vlr_iva`='".$valor_iva."',`valor_bruto`='".$valor_bruto."' WHERE `id_producto`='".
                $producto["id_producto"]."' AND id_pedido='" . $pedido["id_pedido"] . "'");
        if (!$resul_descri):
            die('Invalid query: ' . mysql_error());
        endif;
    }
    $valor_total_descuento = $actualizar->getTotalDiscountedValue();
    $valor_total_iva = $actualizar->getTotalTaxValue();
    $valor_total_bruto = $actualizar->getTotalGrossValue();

    echo '<fecha_pedido>' . $pedido["fecha_pedido"] . '</fecha_pedido>';
    echo '<contacto>' . $pedido["contacto"] . '</contacto>';
    echo '<direccion1>' . $pedido["direccion1"] . '</direccion1>';
    echo '<direccion2>' . $pedido["direccion2"] . '</direccion2>';
    echo '<telefono>' . $pedido["telefono"] . '</telefono>';
    echo '<identificacion>' . $pedido["identificacion"] . '</identificacion>';
    echo '<valor_pedido>' . $pedido["valor_pedido"] . '</valor_pedido>';
    echo '<valor_total_descuento>' . $valor_total_descuento . '</valor_total_descuento>';
    echo '<valor_total_iva>' . $valor_total_iva . '</valor_total_iva>';
    echo '<valor_total_bruto>' . $valor_total_bruto . '</valor_total_bruto>';

    echo '</pedido>';

    //Realizamos Actualizacion en la tabla Activity: pedidos
    $resul_pedi = mysql_query("UPDATE `pedidos_prueba` SET `vlr_total_dscto`='".$valor_total_descuento.
            "',`vlr_total_iva`='".$valor_total_iva."',`valor_total_bruto`='".$valor_total_bruto.
            "' WHERE `id_pedido`='".$pedido["id_pedido"]."'");
    if (!$resul_pedi):
        die('Invalid query: ' . mysql_error());
    endif;
}

echo '</pedidos>';

